# 一、Alert警告窗处理 （注册A 页面）
#
# 1. 点击 alert按钮
#
# 2.获取alert提示文本信息
#
# 3.点击对话框中的同意

# 导包
from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium import webdriver
# 实例化
driver = webdriver.Chrome()
# 窗口最大
driver.maximize_window()



# 打开注册A
driver.get(r'file:///D:\拉勾课程资料\阶段七：Web自动化测试\注册实例\注册A.html')
# 点击alerta
driver.find_element_by_id('alerta').click()
time.sleep(6)
# 确定弹框
driver.switch_to.alert.accept()

driver.close()

# 二、鼠标操作 注册A页面 账号A输入admin 双击 admin为选中状态 效果如下
# 移动到注册按钮上 预期：按钮变色

# 打开注册A
driver.get(r'file:///D:\拉勾课程资料\阶段七：Web自动化测试\注册实例\注册A.html')
# 实例化
action = ActionChains(driver)
# 鼠标双击
le = driver.find_element_by_id('userA').send_keys('admin')
time.sleep(5)
action.double_click(le).perform()
# 鼠标悬停
ll = driver.find_element_by_css_selector('[type="submitA"]')
action.move_to_element(ll).perform()



# 三、frame 切换 - 填写用户名 密码 电话 邮件信息
# 1. 打开注册实例.html
# 2. 填写主页面 页面信息
# 3. 填写注册A 页面信息
# 4、切换到默认目录 driver.switch_to.default_content()
# 5. 填写注册B 页面信息

# 打开注册实例页面
driver.get(r'file:///D:\拉勾课程资料\阶段七：Web自动化测试\注册实例\注册实例.html')
# 填写主页面注册信息
driver.find_element_by_css_selector('#user').send_keys('admin')
driver.find_element_by_css_selector('[name="password"]').send_keys('123456')
driver.find_element_by_css_selector('#tel').send_keys('18600000000')
driver.find_element_by_css_selector('#email').send_keys('123@qq.com')
time.sleep(2)
driver.find_element_by_css_selector('[type="submit"]').click()

# 切换到注册A的frame
driver.switch_to.frame('idframe1')
# 填写注册A信息
driver.find_element_by_css_selector('#userA').send_keys('admin')
driver.find_element_by_css_selector('[name="passwordA"]').send_keys('123456')
driver.find_element_by_css_selector('#telA').send_keys('18600000001')
driver.find_element_by_css_selector('#emailA').send_keys('123@qq.com')
time.sleep(2)
driver.find_element_by_css_selector('[type="submitA"]').click()

# 切换到默认界面
driver.switch_to.default_content()
# 切换到注册B的frame
driver.switch_to.frame('myframe2')
# 填写注册B信息
driver.find_element_by_css_selector('#userB').send_keys('admin')
driver.find_element_by_css_selector('[id="passwordB"]').send_keys('123456')
driver.find_element_by_css_selector('#telB').send_keys('18600000002')
driver.find_element_by_css_selector('#emailB').send_keys('123@qq.com')
time.sleep(2)
driver.find_element_by_css_selector('[value="注册B"]').click()

driver.quit()